package com.wechat.annotation;

import org.springframework.web.bind.annotation.Mapping;

import java.lang.annotation.*;

/**
 * 描述：自定义注解---设置了当前访问接口的登录校验与权限校验情况
 * 使用了该注解则相当于使用：checkLogin=true, checkAdmin=false，特殊情况需要自己修改：@GlobalInterceptor(checkLogin = true, checkAdmin = true)：需要登录且需要管理员权限
 * 不使用注解：公开接口
 */
@Target({ElementType.METHOD, ElementType.TYPE})//方适用范围：法或类
@Retention(RetentionPolicy.RUNTIME)//运行时
@Documented//生成文档
@Mapping//映射
public @interface GlobalInterceptor {

    /**
     * 校验登录
     * 默认登录校验
     * @return
     */
    boolean checkLogin() default true;

    /**
     * 校验管理员
     * 默认不校验管理员
     * @return
     */
    boolean checkAdmin() default false;
}
